#ifndef COLOR_PARSER_HPP
#define COLOR_PARSER_HPP

#include "sdk_config.h"

#include <string>
#include <optional>
#include <imgui.h>

namespace CSSColorParser {

template <class T>
using optional = std::optional<T>;

struct Color {
    inline Color(): Color (0,0,0,255) {
    }
    inline Color(u8 r_, u8 g_, u8 b_, u8 a_)
        : r(r_), g(g_), b(b_), a(a_) {
    }
    u8 r = 0;
    u8 g = 0;
    u8 b = 0;
    u8 a = 255;
};

optional<ImVec4> parse(const std::string& css_str);

} // namespace CSSColorParser


#endif /* COLOR_PARSER_HPP */
